package com.anjubao.parking.municipal.parkinglot.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
import java.util.List;

@Data
@NoArgsConstructor//无参构造
@AllArgsConstructor//全参构造
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "VideoPileAddForm",description = "验证创建视频桩对象")
public class VideoPileAddForm {



	/**
	 * 设备编号
	 */
//	@NotBlank
	@ApiModelProperty(value="机器序列号")
	private String machineNo;

	/**
	 * 设备名称
	 */
	@ApiModelProperty(value="设备名称")
	private String name;

//	/**
//	 * 停车场ID
//	 */
//	@NotNull
//	@ApiModelProperty(value="停车场id",required = true)
//	private Long parkingLotId;

	/**
	 * 停车场编号,code生成规则为100(3位)+yyMMddHHmm(10位)+id(19位)
	 */
	@NotBlank
	@ApiModelProperty(value="停车场编号,code生成规则为100(3位)+yyMMddHHmm(10位)+id(19位)",required = true)
	private String parkingLotCode;

	/**
	 * 停车场名称
	 */
//	@NotBlank
	@ApiModelProperty(value="停车场名称")
	private String parkingLotName;

//	/**
//	 * 停车场所在省份ID
//	 */
//	@NotNull
//	@ApiModelProperty(value="停车场所在省份ID",required = true)
//	private Integer parkingLotProvinceId;

//	/**
//	 * 停车场所在省份名称
//	 */
//	@NotBlank
//	@ApiModelProperty(value="停车场所在省份名称",required = true)
//	private String parkingLotProvinceName;

//	/**
//	 * 停车场所在城市ID
//	 */
//	@NotNull
//	@ApiModelProperty(value="停车场所在城市ID",required = true)
//	private Integer parkingLotCityId;

//	/**
//	 * 停车场所在城市名称
//	 */
//	@NotBlank
//	@ApiModelProperty(value="停车场所在城市名称",required = true
////	private String parkingLotCityName;)

//	/**
//	 * 停车场所在区域ID
//	 */
//	@NotNull
//	@ApiModelProperty(value="停车场所在区域ID",required = true)
//	private Integer parkingLotDistrictId;

//	/**
//	 * 停车场所在区域名称
//	 */
//	@NotBlank
//	@ApiModelProperty(value="停车场所在区域名称",required = true)
//	private String parkingLotDistrictName;

	/**
	 * ip地址
	 */
	@ApiModelProperty(value="ip地址")
	private String ipAddr;

	/**
	 * 状态 -1：故障，0：禁用，1：正常
	 */
//	@NotNull
	@ApiModelProperty(value="状态 -1：故障，0：禁用，1：正常",dataType = "int",allowableValues = "-1,0,1")
//	@ApiImplicitParam(name="videoPileStatus",value = "视频桩状态(1:正常，0:禁用，-1:故障)", dataType = "int" ,paramType = "query",allowableValues = "-1,0,1",type = "integer")
//	private DeviceStatusEnum status= DeviceStatusEnum.Normal;
	private Integer status=1;

	/**
	 * 运行状态 0:断线 1:在线
	 */
//	@NotNull
	@ApiModelProperty(value="运行状态 0:断线 1:在线")
	private Integer isOnline= 1;

	/**
	 * 备注
	 */
	@ApiModelProperty(value="备注")
	private String note;

	/**
	 * 最后报到时间
	 */
	@ApiModelProperty(value="最后报到时间")
	private LocalDateTime lastReportTime;


	/**
	 * 泊位编号 一或多条
	 */
	@ApiModelProperty(value="泊位编号 一或多条")
	private List<String> slotCodes;




}
